package com.meida.module.bus.provider.service;


import com.meida.common.base.entity.EntityMap;
import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.module.bus.client.entity.BusSubject;

import java.math.BigDecimal;
import java.util.List;

/**
 * 专业 接口
 *
 * @author flyme
 * @date 2021-08-03
 */
public interface BusSubjectService extends IBaseService<BusSubject> {

    /**
     * 根据专业题目进行统计
     *
     * @param subjectTitle
     * @return
     */
    Long countNumByTitle(String subjectTitle);

    /**
     * 根据专业Id查询价格
     *
     * @param subjectId
     * @return
     */
    BigDecimal getPriceById(Long subjectId);

    /**
     * 根据专业Ids查询价格
     *
     * @param subjectIds
     * @return
     */
    BigDecimal getPriceByIds(List<Long> subjectIds);

    /**
     * 获取简单信息
     *
     * @param subjectId
     * @return
     */
    EntityMap getSimpleSubjectInfo(Long subjectId);

    /**
     * 获取专业名称根据Id
     *
     * @param subjectIds
     * @return
     */
    List<String> selectSubjectTitles(String subjectIds);

    /**
     * 专业审核
     *
     * @param subjectId
     * @param state
     * @return
     */
    ResultBody checkState(Long subjectId, Integer state);
}
